level-bar: add support for RTL locales
authorStefano Facchini <stefano.facchini@gmail.com>
Tue, 18 Sep 2012 12:19:01 +0000 (14:19 +0200)
committerStefano Facchini <stefano.facchini@gmail.com>
Wed, 17 Oct 2012 12:12:57 +0000 (14:12 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=684288

gtk/gtklevelbar.c

index 038cc52d55805c3ea7c28538529ca2886f735c26..2e477e5b3d09c64ae9bec9771f4d1ee1f8a0a964 100644 (file)
@@ -480,6 +480,11 @@ gtk_level_bar_draw_fill (GtkLevelBar *self,
     trough_borders.top - trough_borders.bottom;
 
   inverted = self->priv->inverted;
+  if (gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL)
+    {
+      if (self->priv->orientation == GTK_ORIENTATION_HORIZONTAL)
+        inverted = !inverted;
+    }
 
   if (self->priv->bar_mode == GTK_LEVEL_BAR_MODE_CONTINUOUS)
     gtk_level_bar_draw_fill_continuous (self, cr, inverted, &fill_area);